
var tableIns;
layui.extend({
    dtree:'/layui_ext/dist/dtree'
}).use([ 'jquery', 'layer', 'form', 'table','dtree'  ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    var dtree=layui.dtree;
    //渲染数据表格
    tableIns=table.render({
        elem: '#unitTable'   //渲染的目标对象
        ,url:'/medicine/findAllUnit' //数据接口
        ,title: '计量单位数据表'//数据导出来的标题
        ,toolbar:"#unitToolBar"   //表格的工具条
        ,height:'full-200'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'unitId', title:'ID',align:'center',width:'30%'}
            ,{field:'unitName', title:'计量单位',align:'center',width:"50%"}
            ,{fixed:'right', title:'操作',toolbar:'#unit',align:'center',width:"20%"}
        ]]
    })
    //模糊查询
    $("#doSearch").click(function(){
        var params=$("#searchFrm").serialize();
        tableIns.reload({
            url:"/medicine/findAllUnit?"+params
        })
    });

    //监听头部工具栏事件
    table.on("toolbar(unitTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddUnit();
                break;
        };
    })
    //监听行工具事件
    table.on('tool(unitTable)', function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if(layEvent === 'del'){ //删除
            layer.confirm('真的删除【'+data.unitName+'】这个单位吗', function(index){
                //向服务端发送删除指令
                $.post("/medicine/deleteUnit",{unitId:data.unitId},function(res){
                    layer.msg(res);
                    //刷新数据 表格
                    tableIns.reload();
                })
            });
        }
    });

    var url;
    var mainIndex;
    //打开添加页面
    function openAddUnit(){
        mainIndex=layer.open({
            type:1,
            title:'添加经办人',
            content:$("#saveOrUpdateDiv"),
            area:['380px','300px'],
            success:function(index){
                //清空表单数据
                $("#dataFrm")[0].reset();
                url="/medicine/addUnit";
            }
        });
    }
    //保存
    form.on("submit(doSubmit)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns.reload();
        })
    });
});